package com.tencent.sr.iris.basic.saas.service.message.impl;

import com.tencent.sr.iris.basic.saas.dependency.message.UserMessageConfigDependency;
import com.tencent.sr.iris.basic.saas.interfaces.request.message.UserMessageConfigStatusUpdateRequest;
import com.tencent.sr.iris.basic.saas.service.message.UserMessageConfigService;
import com.tencent.sr.iris.basic.service.interfaces.dto.UserMessageConfigDTO;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageBaseRequest;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageConfigRequest;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageConfigUpdateRequest;
import com.tencent.sr.rmall.common.request.PaginationRequest;
import com.tencent.sr.rmall.common.response.PaginationResponse;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;

/**
 * 消息配置
 *
 * @author xiaodongguo
 * @Date: 2021/1/16
 */
@Component
public class UserMessageConfigServiceImpl implements UserMessageConfigService {

    @Resource
    private UserMessageConfigDependency userMessageConfigDependency;

    @Override
    public Boolean createConfig(UserMessageConfigRequest request) {
        return userMessageConfigDependency.createMessageConfig(request);
    }

    @Override
    public PaginationResponse<UserMessageConfigDTO> queryUserMessageConfigList(
            PaginationRequest<UserMessageBaseRequest> request) {
        return userMessageConfigDependency.queryUserMessageConfigList(request);
    }

    @Override
    public Boolean updateStatus(UserMessageConfigStatusUpdateRequest request) {
        UserMessageConfigUpdateRequest updateRequest = new UserMessageConfigUpdateRequest();
        updateRequest.setId(request.getId());
        updateRequest.setConfigStatus(request.getConfigStatus());
        return userMessageConfigDependency.update(updateRequest);
    }
}
